home *** CD-ROM | disk | FTP | other *** search
/ Ian & Stuart's Australian Mac: Not for Sale / Another.not.for.sale (Australia).iso / Dr. Doyle / Software Patents < prev    next >
Internet Message Format  |  1994-01-31  |  90KB

  1. Received: from wattle.itd.adelaide.edu.au by alink-gw.apple.com with SMTP (921113.SGI.UNSUPPORTED_PROTOTYPE/7-Oct-1993-eef)
  2.     id AA23642; Thu, 27 Jan 94 22:36:12 -0800
  3.     for aust.dev
  4. Received: by wattle.itd.adelaide.edu.au (5.61+IDA+MU/UA-5.26)
  5.     id AA27935; Fri, 28 Jan 1994 17:07:19 +1030
  6. From: Ross Williams <ross@guest.adelaide.edu.au>
  7. Message-Id: <9401280637.AA27935@wattle.itd.adelaide.edu.au>
  8. Subject: Something that might be of interest to developers.
  9. To: aust.dev@applelink.apple.com (Apple Developer Association)
  10. Date: Fri, 28 Jan 1994 17:07:18 +1030 (CST)
  11. X-Mailer: ELM [version 2.4 PL3]
  12. Mime-Version: 1.0
  13. Content-Type: text/plain; charset=US-ASCII
  14. Content-Length: 89067     
  15.  
  16. Allan,
  17.  
  18. The US Patent Office is holding hearings into the problems that have
  19. arisen with software patents. Gordon Irlam (of Sun Microsystems) and
  20. myself have prepared a paper on the topic, which may be of interest to
  21. Apple Developers.
  22.  
  23. Ross.
  24.  
  25. +--------------------------------------------------------------+
  26. | Name    : Dr Ross N. Williams                                |
  27. | Company : RockSoft Pty Ltd    (Reg TM Australia, TM USA)     |
  28. | Net     : ross@guest.adelaide.edu.au.                        |
  29. | Fax     : +61 8 373-4911    24 hours                         |
  30. | Phone   : +61 8 379-9217    24 hours                         |
  31. | Snail   : 16 Lerwick Avenue, Hazelwood Park 5066, Australia  |
  32. | Archive : ftp.adelaide.edu.au/pub/compression and /funnelweb |
  33. +--------------------------------------------------------------+
  34.  
  35. SOFTWARE PATENTS: AN INDUSTRY AT RISK
  36. =====================================
  37.  
  38. SUBMISSION:
  39.     By The League for Programming Freedom
  40.     To The Patent and Trademark Office
  41.     On Patent Protection for Software-Related Inventions
  42.  
  43.     (by Gordon Irlam and Ross Williams)
  44.  
  45. ABSTRACT: Software patents pose a serious threat to the software
  46. industry.  The League for Programming Freedom comprises over 600
  47. individual software developers, business people, professors, students,
  48. and computer users concerned about this threat.  The League favors the
  49. introduction of legislation to eliminate the threat posed by software
  50. patents.
  51.  
  52. CAVEAT: Most companies are now being forced to apply for software
  53. patents for defensive purposes.  The League does not advocate that
  54. such companies cease applying for such patents; nor does it advocate
  55. that they unilaterally dismantle their software patent portfolios.
  56.  
  57. NOTE: This document is large because it contains many appendices
  58. containing supporting material.  The main text can be read in less
  59. than twenty minutes.
  60.  
  61.  
  62. TABLE OF CONTENTS
  63. =================
  64. 1. THE THREAT POSED BY SOFTWARE PATENTS
  65. 2. WHAT MAKES SOFTWARE DIFFERENT?
  66.    2.1 Software is More Complicated
  67.    2.2 Software is More Abstract
  68.    2.3 Software Technology Evolves Rapidly
  69.    2.4 Software Doesn't Wear Out
  70.    2.5 Software has Different Economics
  71.    2.6 Software is Successful Because of Market-Driven Properties
  72. 3. THE PROBLEM OF SOFTWARE PATENTS
  73.    3.1 Problems Developing Software
  74.    3.2 Problems in the Courts
  75.    3.3 Problems in the Patent Office
  76. 4. THE EFFECT OF SOFTWARE PATENTS
  77.    4.1 Current Corporate Behavior
  78.    4.2 Patents as a Selection Effect in Corporate Evolution
  79.    4.3 The Future
  80.    4.4 A Question of Economics
  81. 5. OPTIONS FOR THE GOVERNMENT
  82.    5.1 Options
  83.    5.2 An Invitation
  84.  
  85. APPENDIX A: WHAT IS A PATENT?
  86. APPENDIX B: EXAMPLES OF SOFTWARE PATENTS
  87.    B.1 Word Processors
  88.    B.2 Spreadsheets
  89.    B.3 Operating Systems
  90.    B.4 Compilers
  91.    B.5 Miscellaneous
  92. APPENDIX C: EXAMPLES OF SOFTWARE PATENT DISPUTES
  93. APPENDIX D: NEGATIVE CORRELATION OF INNOVATION AND SOFTWARE PATENTS
  94. APPENDIX E: OPPOSITION TO SOFTWARE PATENTS
  95. APPENDIX F: ORACLE'S POLICY ON SOFTWARE PATENTS
  96. APPENDIX G: MITCH KAPOR'S CONGRESSIONAL TESTIMONY
  97. APPENDIX H: ABOUT THE LEAGUE FOR PROGRAMMING FREEDOM
  98. APPENDIX I: ABOUT THIS DOCUMENT
  99.  
  100.  
  101. 1. THE THREAT POSED BY SOFTWARE PATENTS
  102. =======================================
  103.  
  104. We can best illustrate some of the problems that software patents
  105. cause, through the use of an imaginative scenario written in the style
  106. of the well-known computer exploration game "Adventure":
  107.  
  108.     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  109.     Welcome to Patent Adventure V3.4. - All Rights Reserved 1994.
  110.     -------------------------------------------------------------------
  111.  
  112.     You are the CEO of AcmeSoft - a fairly successful software company.
  113.     You are at your desk.  Suddenly the fax machine rumbles...
  114.  
  115.     Command> READ FAX
  116.  
  117.     It's from SharkTech!  They're claiming that your company's product
  118.     "Acme Professional" violates their software patent "Distinguishing
  119.     Nested Structures by Color".  They want 1% of your wholesale price
  120.     in royalties.
  121.  
  122.     Command> GIVE ROYALTIES
  123.  
  124.     Now they want 5%.
  125.  
  126.     Command> GIVE ROYALTIES
  127.  
  128.     That satisfied them.  Hmmm, the fax machine is humming again.
  129.     It's from ParaTech!  They're claiming your company's product "Acme
  130.     Professional" assigns clients to whichever server process is least
  131.     busy, and as a result want 3% of your wholesale price in
  132.     royalties.
  133.  
  134.     Command> IGNORE THEM
  135.  
  136.     ParaTech have decided to take you to court.  Do you want to settle
  137.     for 10%, pay $800,000 in legal fees, or circumvent the patent?
  138.  
  139.     Command> CIRCUMVENT
  140.  
  141.     Your programmers say they can't circumvent the patent without
  142.     hurting performance --- causing you to lose you 30% of your
  143.     customer base.  Do you want to circumvent?
  144.  
  145.     Command> CIRCUMVENT
  146.  
  147.     You've lost 30% of your customers!  The fax machine is going
  148.     again.  This time it's from MeanTech.  They're claiming your
  149.     company's product "Acme Professional" violates their software
  150.     patent on storing document images on a CD ROM along with an
  151.     automatically generated index, and because they are a competitor,
  152.     they do not want a royalty.  They want you to remove the violating
  153.     code or stop shipping the product.  What do you wish to do:
  154.         1) Ship 400 floppy disks instead of one CD ROM.
  155.         2) Go to court.
  156.         3) Stop shipping the product.
  157.  
  158.     COMMAND> GO TO COURT
  159.  
  160.     Legal fees are $600,000.  Current funds are $400,000.
  161.     You've gone broke!
  162.  
  163.     Do you want to play Patent Adventure again?> DEFINITELY NOT
  164.     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  165.  
  166. While the above scenario is fictional, it is far closer to the current
  167. situation than many in the software industry realize.  In reality:
  168.  
  169.     * IBM holds patent #4,965,765 which covers the use of different
  170.     colors to distinguish the nesting level of nested expressions.
  171.  
  172.     * Patent #5,249,290 covers assignment of client requests to the
  173.     server process having the least load.
  174.  
  175.     * Patent #4,941,125 covers using a digital camera in conjunction
  176.     with character recognition software to store and index documents
  177.     on a CD ROM.
  178.  
  179.     * And IBM really does charge small companies 1% of royalties to
  180.     license a single software patent, and 5% for its entire portfolio.
  181.  
  182. The software patent system is clearly out of control and if not caught
  183. soon will change the face of the software industry forever.  Two
  184. thousand new software patents are granted each year.  They are being
  185. granted on software technologies as diverse and mundane as file
  186. servers and wordprocessors.  It is already dangerous to create
  187. products containing data compression or public key encryption, and
  188. recently major inroads were made in the field of multimedia.  Here are
  189. some more examples to help give you a feel for the scope of the
  190. problem:
  191.  
  192.     * A spreadsheet in which each cell has a "next cell" attribute
  193.     defining the next cell to advance to after having entering data
  194.     into the current cell.  [#5,121,499].
  195.  
  196.     * A spreadsheet in which a single cell can contain multiple
  197.     (possibly optional) fields.  [#5,247,611].
  198.  
  199.     * A word processor that has a feature that allows you to specify
  200.     that a portion of the text should be shaded - such as may be
  201.     useful when revising a manual - by enclosing the relevant text
  202.     within commands that turn shading on and off.  [#4,924,411].
  203.  
  204.     * Use of a host independent network byte ordering.  [#4,956,809].
  205.  
  206.     * A parallelizing compiler that estimates the execution time for
  207.     each of a number of different parallelization conversions and then
  208.     selects the one that it thinks will be the fastest.  [#5,151,991].
  209.  
  210.     * Simulating the access times associated with a CD ROM by slowing
  211.     down a hard disk.  [#5,121,492].
  212.  
  213. These are just a few of hundreds of software patents that pose a
  214. critical threat to all software developers, large and small.  Many
  215. more examples are contained in Appendix C.  The fact that these
  216. patents all cover trivial ideas is significant, but not the only
  217. reason for the difficulties.  In this document, we argue that the
  218. nature of the software industry makes it an inappropriate subject for
  219. the granting of patents.
  220.  
  221.  
  222. 2. WHAT MAKES SOFTWARE DIFFERENT?
  223. =================================
  224.  
  225. The patent system has served us for more than 200 years.  (See
  226. Appendix A for a brief explanation of the patent system).  Over the
  227. years, the patent system has adapted to all sorts of emerging
  228. technologies.  So why is it failing now?
  229.  
  230. The reason is that software isn't just something new.  Software is
  231. something fundamentally different.  Abstract and slippery, it doesn't
  232. conform to the ordinary constraints of the real world of objects.  The
  233. nature of software has created not only a different kind of
  234. intellectual challenge, but a different kind of industry with its own
  235. particular economic structure.  To this is being applied a 200 year
  236. old patent system.  The following section describe the special
  237. properties of software that make the application of the patent system
  238. inappropriate.
  239.  
  240. 2.1 Software is More Complicated
  241. --------------------------------
  242. At the top of the list is the complexity of software.  Because
  243. software is largely free from physical constraints, complexity has
  244. grown to the current state where a single large computer program
  245. cannot be completely understood by any one person.  As the highly
  246. acclaimed computer scientist E. W. Dijkstra has stated:
  247.  
  248.     In computer programming our basic building block, the instruction,
  249.     takes less than a microsecond, but our program may require hours
  250.     of computation time.  I do not know of any other technology than
  251.     programming that is invited to cover a grain ratio of 10^10 or
  252.     more.  The automatic computer, by virtue of its fantastic speed,
  253.     was the first to provide an environment with enough `room' for
  254.     highly hierarchical artifacts.  And in this respect, the challenge
  255.     of the programming task is without precedent.
  256.  
  257.     --- E. W. Dijkstra, A Discipline of Programming, 1976.
  258.  
  259. This capacity for complexity is a great strength because it permits
  260. the creation of highly sophisticated products.  But it also means that
  261. most products, simply by their very complexity, are dependent on a
  262. vast range of software technologies.
  263.  
  264. In most other industries, a product will contain perhaps twenty parts.
  265. In the case of sophisticated consumer goods, such as video cameras, we
  266. could raise this to 1000 parts.  Nevertheless, the constraints of the
  267. real world ensure that the complexity of the product cannot become too
  268. great.  Software, however, is essentially free from these constraints.
  269. A major computer program can comprise anywhere from 100,000 to 10
  270. million lines of code.  In most other industries a product will
  271. involve technologies covered by just a few patents.  In the software
  272. industry, a product can contain thousands of inventions, any of which
  273. might be patented.
  274.  
  275. For instance, even when buying something as mundane as a word
  276. processor, you might be able to choose between a word processor with
  277. built-in spelling checker, ability to format multi-column text, and an
  278. outline editor; a word processor with proportional fonts, an equation
  279. editor, and kanji capabilities; and a word processor that has style
  280. sheets, a page previewer, and document interchange facilities.  And
  281. this is only the start.  When you look closely you will find that each
  282. word processor actually incorporates thousands of different user
  283. visible features.  Tens of thousands more features exist inside that
  284. are visible only by a programmer.  The total number of features
  285. contained in something as simple as a word processor is enormous.
  286. Thus, patents make the legal risks and expenses associated with
  287. developing even well understood software frightening.
  288.  
  289. 2.2 Software is More Abstract
  290. -----------------------------
  291. While software's complexity makes a typical computer program dependent
  292. on many different software technologies, software's abstraction makes
  293. it difficult to partition these technologies.
  294.  
  295. In most industries patent searches are fairly easy to perform and
  296. provide fairly solid results.  Patents are typically targeted at a
  297. particular product in a particular industry, and as such can be
  298. readily classified.  For example, a typical patent title might be
  299. "Method for increasing grain throughput in a combine harvester by
  300. means of an air-forced hopper".
  301.  
  302. In contrast, the nature of software means that much of it is very
  303. abstract.  As a consequence, software patents are often abstract even
  304. though their titles can sound specific.  For example, patent
  305. #5,175,857, "System for Sorting Records Having Sorted Strings Each
  306. Having a Plurality of Linked Elements Each Element Storing Next Record
  307. Address" has a rather specific-sounding title, but is in fact a rather
  308. broad patent covering a well-known algorithm called "Quicksort" when
  309. implemented using a linked list.  Sorting is a fundamental building
  310. block of software, and its implementation using linked lists could be
  311. performed by any programmer working in any area of software
  312. development --- without the programmer even being conscious he had
  313. accidentally "invented" anything.  The "Quicksort" algorithm and
  314. linked lists both appear in one form or another in many undergraduate
  315. Computer Science textbooks.
  316.  
  317. The complexity of software means that it is dependent on many
  318. technologies.  The abstraction of software means that it is hard to
  319. classify these technologies, so there is a combinatorial explosion of
  320. potential patent coverage which removes any kind of certainty about
  321. what is patented and what is not.  The result is that:
  322.  
  323.     * Software patents are expensive to search.
  324.     * Software patents are expensive to analyze.
  325.     * Software patents are expensive to fight over in court.
  326.  
  327. In short, because of their broad coverage and complexity, software
  328. patents introduce far more uncertainty than do their non-software
  329. cousins.  And uncertainty is bad for business.  Uncertainty makes it
  330. difficult to decide the best strategy to pursue.  Which patents might
  331. you be in violation of?  Will the patent owners take any action?  What
  332. royalties will they request?  Will they sue?  Will you be able to get
  333. the patent overturned?  What damages might be awarded?
  334.  
  335. These are not questions that can be incorporated into the smooth
  336. everyday running of a business.  They are not questions comparable
  337. with concerns about tuning advertising or production inefficiencies.
  338. Rather these are issues that can kill products stone dead and destroy
  339. companies.
  340.  
  341. The penalties for patent infringement can be severe.  The most famous
  342. case was Polaroid v. Kodak in which damages amounted to $900 million -
  343. with a further $500 million reportedly being spent by Kodak buying
  344. cameras back from consumers.  More recently:
  345.  
  346.     ... a US District Court jury in California awarded $1.2 billion in
  347.     damages based on the company's claim that Honeywell, which
  348.     developed the first laser gyros in the 1960s, had subsequently and
  349.     "willfully" appropriated a special process Litton patented in 1978
  350.     for coating the instruments' high-precision mirrors.
  351.  
  352.     --- Photonics Spectra, October 1993.
  353.  
  354. 2.3 Software Technology Evolves Rapidly
  355. ---------------------------------------
  356. As if complexity and abstraction were not enough, the software
  357. industry is developing much faster than other industries --- even the
  358. computer hardware industry.  Conventional industries typically produce
  359. a new generation of products every ten to twenty years.  This has been
  360. reduced in recent decades thanks to "lean production" and "time-based
  361. competition", but even so the rate of product generational change in
  362. the software industry is far higher than that of other industries.
  363. The presence of patents that last for 17 years is therefore extremely
  364. alarming.  Think back 17 years.  Graphical user interfaces were
  365. virtually unknown.  Desktop publishing didn't exist.  MSDOS didn't
  366. exist.  Neither did PCs and Macintoshes.  With microprocessors
  367. doubling in speed every 2 years, this qualitative change in the nature
  368. of software is likely to continue.  Compare this rate of progress to
  369. that of other industries such as the aircraft industry.  In software,
  370. 17 years is a very long time.  The existence of patents 17 years ago
  371. on what might then have seemed non-obvious or esoteric technologies
  372. would be extremely damaging today.  Likewise, much of what may be
  373. considered non-obvious today, will be seen as being fundamental and
  374. obvious tomorrow.
  375.  
  376. One consequence of this rapid change is that research is galloping
  377. ahead of development.  Most industries could be considered to be
  378. "waiting" for new ideas.  In most industries it costs more money to
  379. come up with and evaluate suitable ideas than it does to bring them to
  380. market.  In contrast, the software industry is completely overloaded
  381. with new ideas and innovations.  In software, the costs are reversed:
  382. it's easy to come up with new ideas, but very difficult to develop
  383. products.  The idea behind most software patents can be coded in just
  384. 20 lines of code, but any program incorporating that idea - along with
  385. many others - will be a thousand times larger.  It is the writing of a
  386. program that takes all the time, not coming up with ideas.  The result
  387. is that the software industry is awash with innovation and it will
  388. take many many years for the industry to catch up, if ever.
  389.  
  390. This rapid rate of evolution means that those who are investing time
  391. creating and lodging patents are vastly outpacing those who are
  392. investing effort bringing such ideas to market.  By the time an
  393. immature technology develops to the point where it can be incorporated
  394. into products, it has a dozen or more patents on it that render it
  395. commercially intractable.
  396.  
  397. The consequence of all this is that it is now difficult or impossible
  398. to produce new products in the software industry without violating
  399. numerous patents.  The uncertainty that this introduces into the
  400. product development process has to be seen to be believed.  The sight
  401. of personnel of massive software companies scrambling to rework their
  402. software so as to circumvent patents on trivial ideas that were in use
  403. twenty years ago, but not documented because they were too obvious, is
  404. now a sad reality.
  405.  
  406. 2.4 Software Doesn't Wear Out
  407. -----------------------------
  408. A traditional argument for patents in general is that they encourage
  409. innovation in fields that have stagnated.  Experience shows that most
  410. major industries go through a "sunrise" phase of rapid growth during
  411. which the first 80% of good ideas are discovered and incorporated into
  412. products.  Finding these good ideas is usually easy in these early
  413. stages, and even some exponents of patents accept that patents may
  414. retard an industry during this first phase of chaotic growth.
  415. However, they argue that once an industry matures, good ideas are
  416. harder to find, and there is a tendency for mature industries to
  417. operate complacently (and non-innovatively), merely satisfying their
  418. customers' need to replace products that have worn out.  There may be
  419. scope for innovation, but it might require too high a capital
  420. investment in research to be tempting.  In mature industries, it is
  421. argued, patents encourage innovation by rewarding capital investment
  422. in research with a monopoly in the market for the results of the
  423. research.
  424.  
  425. However, this argument doesn't apply to software because software
  426. doesn't wear out.  A computer program that is fully debugged will
  427. perform its function forever without requiring maintenance or
  428. modification.  What this means is that unlike socks that wear out, and
  429. breakfast cereal that is eaten, a particular software product can be
  430. sold to a particular customer at most once.  If it is to be sold to
  431. that customer again, it must be enhanced with new features and
  432. functionality.
  433.  
  434. The inevitable conclusion is that, even if the software industry
  435. approaches maturity, any software company that does not produce new
  436. and innovative products will simply run out of customers!  Thus, the
  437. industry will remain innovative whether or not software patents exist.
  438. The need for a patent system to encourage innovation in mature
  439. industries doesn't apply to the software industry.  A mature software
  440. industry is not going to gain any benefits from the patent system.
  441. And even exponents of software patents, such as Paul Heckel, admit
  442. that during the early stages software patents will retard the
  443. industry.
  444.  
  445. 2.5 Software has Different Economics
  446. ------------------------------------
  447. Previous sections have shown that software patents, at the very least,
  448. introduce considerable uncertainty and impose a significant business
  449. overhead.  This would not matter so much if the software industry
  450. naturally provided a financial infrastructure that could support a
  451. patent system.  Software is not the only complex product around: a
  452. jumbo jet probably incorporates over 100,000 different parts, many of
  453. which will be covered by patents.  However, in all such industries the
  454. physicality of the parts, and the cost of their mass production, means
  455. that their cost dwarfs the legal overheads.  A typical jumbo jet part
  456. (e.g. a small panel) might cost $100 to manufacture.  A typical
  457. software component (e.g. a line of code) deployed in a mass market
  458. application costs approximately $0.00001 to manufacture.
  459.  
  460. To see the effect of the patent system on the economics of the
  461. software industry, let us model the product cycle in three stages:
  462. research, development, and production.  The cost of each stage in
  463. relation to a product's total cost varies by industry:
  464.  
  465.                        Research    Development    Production
  466.                        --------    -----------    ----------
  467.     Pharmaceuticals     Medium        High       Low to Medium
  468.     Automobiles         Medium       Medium          Huge
  469.     Aircraft            Medium        High           High
  470.     Software             Tiny         Huge           Low
  471.  
  472. Software has a very low research cost because development has not been
  473. able to keep up with research, and there are thousands of ideas just
  474. waiting to be exploited.  Also, a core idea often requires just a few
  475. lines of code to implement.
  476.  
  477. Software has a high development cost because it takes a lot of human
  478. effort to write production-quality software.  An important aspect of
  479. the software development cost is that it mostly consists of people's
  480. time.  This means that somebody with nothing but a computer and a lot
  481. of time on his hands can develop software even though they do not have
  482. a lot of capital.  Thus, while development is expensive, it is still
  483. accessible to the individual - at least for small products.
  484.  
  485. Depending on how much support is provided, software production costs
  486. are low.  Each product consists of just a few floppy disks at $0.50
  487. each and a manual which can be printed for less than $5.  Typically
  488. software sells for in excess of $100.
  489.  
  490. Now consider the impact of the patent system on these various
  491. industries.  The cost of patents is proportional to the development
  492. cost because it is the amount of stuff that you actually put in your
  493. product that determines how many different patents may be involved.
  494. In other industries, production costs dwarf development costs, and so
  495. the overhead of the patent system (on the development cost) is a minor
  496. component in the entire enterprise.  However, in software the entire
  497. cost is development, and so the patent system represents an enormous
  498. cost to the industry.  The auto industry would scream if the
  499. government affected production margins by just 1%.  The software
  500. industry is being progressively slugged with what will be a far
  501. greater impediment, but so far has not reacted to the threat
  502. coherently.
  503.  
  504. The effect on large companies is that they will have to incorporate
  505. the patent process into their software development process, set up
  506. bulky legal divisions, get into the business of cultivating defensive
  507. patent suites, and perpetually negotiate royalty payments and settle
  508. lawsuits.  For most big companies that focus on developing software,
  509. such action will for a time allow them to survive, for with enough
  510. broad and trivial patents in their suite they can threaten virtually
  511. anyone who threatens them.  But they will also probably encounter
  512. companies THAT DO NOT DEVELOP SOFTWARE; that are demanding royalties
  513. with the gloves off!  Because such companies have a distinct advantage
  514. when negotiating royalty licenses, it is likely that corporate
  515. evolutionary selection pressures will make them more numerous in the
  516. future.
  517.  
  518. Big companies will also experience difficulties with small companies
  519. that decide to use broad, but trivial, patents to defend market niches
  520. against legitimate competitors.  A recent example is Stac Electronics,
  521. a small company making data compression software, who apparently
  522. bought a software patent from Ferranti in England so that they could
  523. prevent Microsoft from including a data compression feature
  524. "Doublespace" in MSDOS V6.0.  This lawsuit was launched over a year
  525. ago, is still going, and has cost both sides huge amounts of money.
  526.  
  527. The effect of software patents on large companies is bad enough, but
  528. to a small company it can be crippling.  Large companies may already
  529. have a legal infrastructure, but most small companies must rely on the
  530. advice of external professionals who charge what seem high rates.
  531. Large companies may for a time be able to accept patent lawsuits in
  532. their stride, but small companies can be wiped out by a single one -
  533. fair or not.
  534.  
  535. For many small companies, the prospect of being sued over a patent
  536. infringement EVEN IF THE CASE IS UNGROUNDED AND WOULD ULTIMATELY FAIL
  537. is so terrifying, that many companies choose to give all patents they
  538. know about a wide berth rather than risk the possibility of any kind
  539. of patent challenge.  Patents and patent laws are so complex that even
  540. an ungrounded lawsuit may take a year to resolve, simply because it
  541. may be hard to prove quickly that the other side does not have a case.
  542. Meanwhile hundreds of thousands of dollars in legal fees will be
  543. spent, crippling the target software company.
  544.  
  545. Thus, whereas most large pharmaceutical and aerospace companies can
  546. afford to conduct ongoing patent battles to resolve the scope of
  547. various patents, the small players of the software industry cannot.
  548. As a result, they will attempt to steer well clear of patents, making
  549. the patents even more powerful than they were ever intended to be.
  550.  
  551. In summary, the marginal cost to produce software is very low.  The
  552. value of that software in the marketplace is often very high.
  553. Therefore, if sufficient volume is attained, profit margins will
  554. also be very high.  This is the main reason the software
  555. industry is able to attract venture capital, and is a reflection of
  556. the value the industry is delivering to society.  Software patents, by
  557. introducing uncertainty and requiring the payment of unavoidable
  558. royalties, have the potential to destroy this leverage.
  559.  
  560. 2.6 Software is Successful Because of Market-Driven Properties
  561. --------------------------------------------------------------
  562. As we have seen, the software industry has a surplus of new ideas and
  563. technologies.  What happens to them all?  Well, of course, eventually
  564. they appear in products.  However, because of the complexity of the
  565. products, the process by which this happens is more involved than in
  566. other industries.  Typically, the technology is so complicated that
  567. bringing it to market as a simple, workable product is a greater
  568. challenge than performing research to create the enabling technology.
  569. Because of this, today's successful software companies have become
  570. successful largely because they are market driven, rather than
  571. technology driven companies.  These companies didn't build software
  572. because they thought it would be fun to build something no-one else
  573. had built before; rather they set out to build products that would
  574. meet the real needs of the market place.  As Oracle Corporation
  575. clearly states:
  576.  
  577.     Whether a software program is a good one does not generally depend
  578.     as much on the newness of a specific technique, but instead
  579.     depends on the unique combination of known algorithms and methods.
  580.     Patents should not protect such methods of innovation.
  581.  
  582.     --- Oracle Corporation Policy on Software Patents (See Appendix F).
  583.  
  584. Borland didn't invent compilers.  Microsoft didn't invent operating
  585. systems.  Novell didn't invent networking.  Sun didn't invent Unix.
  586. Apple didn't invent the graphical user interface.  Oracle didn't
  587. invent the database.  It turns out that nearly all successful software
  588. companies have concentrated on constructing better implementations of
  589. already existing technologies.  The market rewarded these companies
  590. because they provided the market with what it wanted: products, not
  591. ideas.  These companies didn't have a horde of researchers working in
  592. obscure fields in the hope that one of them would discover something
  593. useful.  In the software industry ideas are like air.  The hard part
  594. is deciding which ideas to choose.  The focus of these companies was
  595. on "doing it right" rather than on "doing it first" or "doing it
  596. differently".  By allowing other companies to monopolize new
  597. technologies, patents strike at the very essence of the software
  598. industry's business philosophy.
  599.  
  600. All of the above mentioned companies have relatively few software
  601. patents (see Appendix D).  Furthermore the patents they do hold tend
  602. to have relatively narrow claims.  For instance something like
  603. "enhanced error recovery in a network file system cache" rather than
  604. "image storage and retrieval system".  This is a result of their focus
  605. on developing the right product at the right time, rather than on
  606. trying to be the first to leap into every new technology.
  607. Opportunities for mainstream software developers to obtain important
  608. software patents will be somewhat limited.  Most companies don't spend
  609. their time thinking about what they can do that no one else has done
  610. before, but on which techniques to turn into products.  Software
  611. patents will hurt successful companies because they will prevent them
  612. from doing what they do best: bringing technology to market, not
  613. because it is new, but because the time is right.
  614.  
  615. In summary, it is easy to be the first to develop a new software
  616. technology (such as desktop video).  The hard part is to transform
  617. that technology into a useful product that solves a real customer
  618. need.  By rewarding research companies rather than development
  619. companies, software patents harm an industry whose value is largely a
  620. result of development.
  621.  
  622. 2.7 Conclusions
  623. ---------------
  624. The software industry is significantly different from other industries
  625. that are subject to the patent system:
  626.  
  627.     * Software is More Complicated.
  628.     * Software is More Abstract.
  629.     * Software Technology Evolves Rapidly.
  630.     * Software Doesn't Wear Out.
  631.     * Software has Different Economics.
  632.     * Software is Successful Because of Market-Driven Properties.
  633.  
  634. These differences make application of the patent system at best
  635. ineffective, and at worst potentially disastrous.  The complex nature
  636. of software patents, their abstraction and broad scope, their
  637. excessive longevity, and their capacity for detrimental economic
  638. transformation, make software patents a potentially paralyzing problem
  639. for the software industry.
  640.  
  641.  
  642. 3. THE PROBLEM OF SOFTWARE PATENTS
  643. ==================================
  644.  
  645. 3.1 Problems Developing Software
  646. --------------------------------
  647. As a result of software patents, many areas of software development
  648. are simply becoming out of bounds.  A good example is the field of
  649. text data compression.  There are now so many patents in this field
  650. that it is virtually impossible to create a data compression algorithm
  651. that does not infringe at least one of the patents.  It is possible
  652. that such a patent-free algorithm exists, but it would take a team of
  653. patent attorneys weeks to establish this fact, and in the end, any of
  654. the relevant patent holders would be able to launch a crippling unfair
  655. lawsuit anyway.  For the small company, even tiptoeing through the
  656. minefield is not good enough.  The mines do not need to go off to be
  657. damaging.
  658.  
  659. A similar situation probably exists for most other relatively new
  660. fields of software development: neural networks, hypertext, public key
  661. encryption, pen based computing, multimedia, "groupware", and so on.
  662.  
  663. This pattern is set to continue.  Until they are eliminated, software
  664. patents will likely jam up development of all future new areas of
  665. software technology.
  666.  
  667. 3.2 Problems in the Courts
  668. --------------------------
  669.  
  670.     I'm not familiar with any type of litigation that is any more
  671.     costly than patent litigation.
  672.  
  673.     --- R. Duff Thompson, VP and General Counsel, WordPerfect.
  674.  
  675. Numerous software companies now find themselves facing threats or
  676. lawsuits relating to software patents.  Indeed a large software
  677. company might face perhaps 5 or 10 such threats at any one time.  As
  678. with most other legal matters, there is a tendency to try and keep
  679. such matters quiet, but occasionally they do spill over into public
  680. view.  Examples of some known software patent disputes are contained
  681. in an Appendix C.
  682.  
  683. IBM has an extremely large software patent portfolio.  Very little is
  684. known about how much different organizations have to pay to license
  685. it, but a large software company should probably be prepared to budget
  686. somewhere around $10 million per year.  A small software company may
  687. need to budget anywhere up to 5% of gross revenues.
  688.  
  689. In addition to the threat from large companies, there is also the risk
  690. of threats from "independent inventors".  Take Roger E. Billings,
  691. founder and first graduate of his own "International Academy of
  692. Science":
  693.  
  694.     Novell Inc. is bracing for a battle that could be fiercer that
  695.     anything the company has faced in the network software market.
  696.     This battle will be in the courts, where both Novell and one of
  697.     its largest customers will try to prove that a patent they are
  698.     charged with infringing is not valid.
  699.  
  700.     In a suit filed in U.S. District Court, Northern California, last
  701.     December, Billings claims Novell's NetWare network operating
  702.     system infringes his patent when used for distributed computing.
  703.     Billings applied for the patent in February 1982, nearly a year
  704.     before NetWare hit the market; he won approval in 1987 after twice
  705.     being rejected by the U.S. Patent Office.  Billings wants Novell
  706.     to fork over royalties representing 8% of total NetWare sales
  707.     through the trial date, or about $220 million.
  708.  
  709.     --- Information Week, March 16, 1992.
  710.  
  711. The case is still in the courts.  So far Billings has met with some
  712. success.  Billings claims his patent #4,714,989 is for the concept of
  713. a "file server", however, the wording of the patent makes it difficult
  714. to know exactly what it covers.  Irrespective of the merits of this
  715. case --- who invented what when --- just the possibility of 17 year
  716. patents on enabling technologies such as this will have have a
  717. chilling effect on both the software and hardware industries.
  718.  
  719. 3.3 Problems in the Patent Office
  720. ---------------------------------
  721. There are numerous problems in dealing with software patents within
  722. the patent office:
  723.  
  724.     * A lack of computing expertise.
  725.     * An inability to properly search for prior art.
  726.     * Difficulties in classifying software patents.
  727.     * An excessive period of pendency - typically 2 years.  This time
  728.       period is unacceptably slow in comparison to the rate at which
  729.       software technology advances.  Investment decisions are having
  730.       to be made in the presence of great uncertainty over whether a
  731.       competitor holds a key patent covering the technology being
  732.       considered.
  733.  
  734. Other problems that are sometimes blamed on the patent office, but are
  735. not entirely its fault:
  736.  
  737.     * The application of very low criteria for judging whether a
  738.       patent is non-obvious and novel.
  739.     * The 17 year patent term is totally inappropriate to software.
  740.  
  741. These problems are more properly problems that reflect problems in the
  742. underlying legislation, or at least the way the courts have chosen to
  743. interpret the legislation.
  744.  
  745. While problems in the patent office may be interesting to talk about,
  746. we feel that fundamentally it is a secondary issue.  The real problem
  747. with software patents has now become a legislative one.  A legislative
  748. approach is now called for to resolve it.
  749.  
  750. 3.4 Conclusions
  751. ---------------
  752. The software industry is significantly different from other
  753. industries.  As a result software patents are causing numerous
  754. problems for the software industry:
  755.  
  756.     * Problems Developing Software.
  757.     * Problems in the Courts.
  758.     * Problems in the Patent Office.
  759.  
  760. The problem of software patents is already having a direct effect on
  761. the software industry.  But this is only the start.  If software
  762. patents continue unchecked, the underlying structure of the software
  763. industry is going to be significantly altered.
  764.  
  765.  
  766. 4. THE EFFECT OF SOFTWARE PATENTS
  767. =================================
  768.  
  769. 4.1 Current Corporate Behavior
  770. ------------------------------
  771.  
  772.     "Lawyers are running around our industry asking people if they'd
  773.     like to patent something," said Ken Wasch, executive director of
  774.     the Software Publishers Association in Washington, D.C.  "It's
  775.     gotten worse than ambulance chasing, and we don't think it's a
  776.     positive development."
  777.  
  778.     --- Chicago Tribune, March 20, 1989.
  779.  
  780. Most large software companies are by now well aware of the threat that
  781. software patents can pose to their business interests, and as a method
  782. of protection are attempting to build up "defensive" patent portfolios
  783. that can be cross-licensed with other large corporations.
  784.  
  785. This provides protection against other large companies, but there
  786. seems little possibility for any sort of guaranteed protection against
  787. people like Roger Billings, who are probably not interested in signing
  788. a cross-licensing agreement.  Against such people the future of these
  789. companies is very much at the mercy of the courts, and the amount of
  790. damages that they choose to award.
  791.  
  792. For the small software company it obviously is not possible to build
  793. up any sort of serious defensive portfolio.  The small company has to
  794. be prepared to pay whatever license fee the big company demands --- or
  795. find a business other than developing software.  It likewise needs to
  796. be prepared for the possibility of a bloody fight against another
  797. small competitor.
  798.  
  799. One anonymous vice president of a major software company crystalized
  800. his corporation's dilemma and consequent decision to register software
  801. patents, despite widespread unease within the company, by saying: "How
  802. does a just man live in an unjust world?"
  803.  
  804. It is a common nostrum that patents "protect" small companies from
  805. competition from bigger ones.  In reality, it usually doesn't work
  806. that way.  Normally, the largest companies own most of the patents,
  807. and use them to force other companies, both large and small, to
  808. cross-license with them.  Roger Smith, Assistant General Counsel for
  809. IBM, explains how this works:
  810.  
  811.     The IBM patent portfolio gains us the freedom to do what we need
  812.     to do through cross-licensing -- it gives us access to the
  813.     inventions of others that are the key to rapid innovation.  Access
  814.     is far more valuable to IBM than the fees it receives from its
  815.     9,000 active patents.  There's no direct calculation of this
  816.     value, but it's many times larger than the fee income, perhaps an
  817.     order of magnitude larger.
  818.  
  819.     --- "Think" magazine, #5, 1990.
  820.  
  821. Thus, if a small company tries to use a patent to "protect" itself
  822. against competition from IBM, IBM can usually find patents in its
  823. collection which the small company is infringing, and thus obtain a
  824. cross-license.  Besides which, if you are a small company, do you
  825. really want to try taking IBM to court?
  826.  
  827. The need to take out "defensive" patents is likely to be detrimental
  828. to the overall profitability of the software industry.  As shown in
  829. Appendix C, there is a strong negative correlation between a company's
  830. propensity to patent and its ability to bring to market innovative
  831. software --- software that proves itself capable of filling a real
  832. customer need.
  833.  
  834. 4.2 Patents as a Selection Effect in Corporate Evolution
  835. --------------------------------------------------------
  836. Strong parallels can be drawn between the functioning of the market
  837. and the notion of survival of the fittest from evolution theory.  The
  838. successful software company of today has succeeded because of its
  839. ability to develop and bring innovative products to market.  However,
  840. software patents will make these traits far less desirable.  The
  841. desirable traits will be those embodied in IBM, Hitachi, and AT&T: an
  842. ability to produce software patents without producing software
  843. products.  These traits will be rewarded.  Some companies may be able
  844. to adapt to these changes.  Those that can't will become extinct.
  845.  
  846. To survive, software companies will need to de-emphasize developing
  847. new products to solve real customer needs and emphasize activities
  848. more likely to result in obtaining broad patents in newly emerging
  849. fields.
  850.  
  851. Companies that choose to develop and market significant products
  852. should expect and plan for suits alleging patent infringement.  Having
  853. a large patent portfolio will prevent threats from competitors, but
  854. will only provide a limited defense against those that produce little
  855. in the way of products.
  856.  
  857. The resulting changes in the make up of the software industry won't
  858. happen overnight, but rather, over a period of perhaps ten years.  A
  859. large company that chooses to continue to concentrate on producing
  860. only software will be able to keep doing so for quite a while.
  861. Eventually, however, it will find most future areas of technology
  862. restricted.  Then, either as the result of a single calamitous award
  863. for damages, or the cumulative costs of the patent system, it will
  864. find it has become uncompetitive.
  865.  
  866. 4.3 The Future
  867. --------------
  868. A vision of patents entrenched in the software industry is a vision of
  869. stagnation.  A vision of IBM once again calling the shots.  A vision
  870. of companies like Xerox and AT&T who have proven incapable of bringing
  871. innovative products to market stealing profits from those companies
  872. can.
  873.  
  874. Such a vision is particularly alarming to the successful software
  875. company of today, the company that is skilled in building and bring
  876. products to market.  See Appendix E for a list of some of the
  877. organizations and individuals that have voiced concern about the
  878. threat to the software industry posed by software patents.
  879.  
  880. Those that have few or no products to sell are likely to pose a
  881. serious threat to those that do.
  882.  
  883. An example of a successful software company of the future might be
  884. Public Key Partners.  Instead of building and marketing a real
  885. product, it purchased the patent rights to a technology.  It now
  886. collects royalties from companies capable of integrating and marketing
  887. products containing this technology.
  888.  
  889. Being property, patents can be bought and sold.  Some companies
  890. specialize in acquiring and litigating patents.  Such companies
  891. present another example of the software companies of the future.
  892.  
  893. Lastly we might see the software equivalent of Gilbert Hyatt.  He
  894. files very broad patents relating to some emerging technology,
  895. contests the claims with the patent office for a significant period of
  896. time, and when the patent finally issues, attempts to collect sizable
  897. royalties for the next 17 years.  See for example patent #4,942,516
  898. originally filed in 1970, finally issued in 1990, and titled "Single
  899. chip integrated circuit computer architecture":
  900.  
  901.     North American Philips Corporation ... today announced the signing
  902.     of a license agreement for two portfolios of Hyatt's patents.
  903.  
  904.     The Computer-Related Patent Portfolio covers technologies
  905.     including: fundamental single-chip microprocessor architecture;
  906.     dynamic random access (DRAM) chip memory refresh techniques;
  907.     intelligent keyboards for computers; techniques for creating
  908.     random access memory (RAM) pages or blocks (for memory management
  909.     purposes); computer-to-computer communication and serial
  910.     communication, such as in networks or automobiles; and, control of
  911.     machines by micro computers.  In the case of the latter, machines
  912.     include disk drives, printer control in PCs; tape control in
  913.     camcorders and VCRs; and control of automobiles.
  914.  
  915.     The LCD-Related Patent Portfolio covers technology including: LCD
  916.     television displays; projection LCDs; shades of intensity and
  917.     color for LCDs; high intensity illumination and thermal control
  918.     for projection LCDs; and other related inventions.
  919.  
  920.     --- PR Newswire, November 6, 1991.
  921.  
  922. Perhaps disturbingly, such people often tend to be viewed in the media
  923. and by juries, as being in some sense unsung heroes who have had their
  924. inventions misappropriated by "evil corporations".  (Ford was recently
  925. ordered to pay $5 million dollars in damages to Robert Kearns for the
  926. patent he has on the intermittent windshield wiper.)
  927.  
  928. 4.4 A Question of Economics
  929. ---------------------------
  930. Consider the following equation which every software developer now
  931. faces.  SOFTWARE PATENTS ARE HARMFUL TO YOU IF:
  932.  
  933.   royalties   profits gained   royalties   profits lost by   legal and other
  934.      you    +  by impeding   <    you    +  being impeded  + administrative
  935.    receive     competitors        pay      by competitors'   costs
  936.                with patents                    patents
  937.  
  938. For companies whose focus is on building and bringing innovative
  939. software products to market the first and second of these five terms
  940. will be relatively small.  The third term will be quite large due to
  941. the likes of IBM.  It also has a large positive uncertainty because
  942. some individuals with patents but with no product of their own
  943. requiring cross-licensing may negotiate crippling royalty contracts.
  944. The fourth term is not yet large, but as more and more fundamental
  945. technologies are patented it will rise rapidly.  Some areas of
  946. technology, such as data compression, are already intractable.  The
  947. fifth term is relatively small for large companies, but a crippling
  948. overhead for small developers whose entire capital outlay may be less
  949. than $1 million.  This last term consists entirely of destroyed
  950. wealth.
  951.  
  952. 4.5 Conclusions
  953. ---------------
  954. The current problems in the software industry caused by software
  955. patents are really just a symptom of what, if left unstopped, is going
  956. to constitute a far more fundamental change.  Resources are already
  957. being diverted away from developing software and towards building up
  958. defensive patent portfolios.  However the overall influence of this in
  959. changing the software industry will be relatively minor.
  960.  
  961. The major influence on the software industry will result from the
  962. competitive disadvantage suffered by those firms that choose to build
  963. software products to fulfill market needs, relative to those firms
  964. that choose to de-emphasize direct product development in favor of
  965. attempting to monopolize emerging software technologies.
  966.  
  967. A vision of the likes of Hitachi and IBM being in control of the
  968. software industry is particularly disturbing to those companies that
  969. are able to successfully build software products to meet customer
  970. needs.  In addition, the industry is likely to be haunted by firms and
  971. individuals that produce little, but demand much.
  972.  
  973. On the flip side, of course, there are going to be benefits for those
  974. who register particular software patents.  But given the almost
  975. non-existent amount of research required to develop a patentable
  976. software idea, ownership of a software patent is more akin to winning
  977. a minor (or major!) lottery than a reward for years of research.
  978. Directing money towards these people will only be bad for the
  979. industry.
  980.  
  981. If software patents continue to be issued, software development will
  982. become expensive and dangerous, something like a trip through Jurassic
  983. Park.  Action must be taken soon if corporate dinosaurs from the past
  984. are not to rule the earth again.
  985.  
  986.  
  987. 5. OPTIONS FOR THE GOVERNMENT
  988. =============================
  989.  
  990. SOFTWARE IS DIFFERENT!
  991.  
  992. SOFTWARE PATENTS ARE CAUSING PROBLEMS!
  993.  
  994. SOFTWARE PATENTS WILL SIGNIFICANTLY HARM THE SOFTWARE INDUSTRY!
  995.  
  996. 5.1 Options
  997. -----------
  998. So what are the options?
  999.  
  1000.     * MAKE NO CHANGES: This document shows why this would be
  1001.     disastrous.
  1002.  
  1003.     * MODIFY THE PATENT SYSTEM: Proposed modifications include:
  1004.  
  1005.         * Tighten up the requirements for awarding software patents.
  1006.         * Reduce the duration of software patents from 17 years to,
  1007.           say, 3 years.
  1008.         * Significantly reduce the period of pendency.
  1009.         * Find a simpler way to determine if a piece of code
  1010.           is affected by a patent.
  1011.         * Improve patent indexing so that software patents can be more
  1012.           easily searched.
  1013.         * Publish patent applications as soon as they are received.
  1014.  
  1015.     Ideally the patent system should be managed in a way similar to
  1016.     the Federal Reserve: as a carefully monitored dynamically balanced
  1017.     instrument of economic policy.  This would involve using feedback
  1018.     of the rate and cost of innovation within each industry to
  1019.     determine the length of time for each patent.  Unfortunately the
  1020.     Patent Office is largely bereft of economic experience, the
  1021.     economics of innovation are not well understood, and any changes
  1022.     to the patent system that affect other industries are politically
  1023.     infeasible.
  1024.  
  1025.     * ABOLISH SOFTWARE PATENTS COMPLETELY: This is the option we
  1026.     advocate.  The industry thrived and prospered without software
  1027.     patents.  There is simply no real need for them.
  1028.  
  1029.     * SET UP A NEW SYSTEM OF PATENTS TAILORED FOR SOFTWARE: This idea
  1030.     has some merit.  Some software ideas really do require a lot of
  1031.     research to arrive at and some kind of system to protect them
  1032.     could be a good thing.  But the current system is completely
  1033.     inappropriate.
  1034.  
  1035.     * HAVE COPYRIGHTS AND PATENTS BE MUTUALLY EXCLUSIVE: This would
  1036.     allow software to be copyrighted or patented, but not both at the
  1037.     same time.  It would be permissible in a copyrighted work to
  1038.     freely make use of a patented invention only if no attempt was
  1039.     made to patent any of the improvements made to that invention, or
  1040.     to patent any other inventions contained in that product.  This
  1041.     would provide the software industry the freedom to choose the
  1042.     system best suited to the development of software.
  1043.  
  1044. Despite the merits of some of these proposals, WE ADVOCATE THAT
  1045. SOFTWARE BE MADE EXPLICITLY NON-PATENTABLE.
  1046.  
  1047. Here's why:
  1048.  
  1049.     * While in theory is may be possible to modify the current
  1050.     software patent system to be fairer, it is unlikely that this will
  1051.     be possible in practice.  The Patent Office is a 200 year old
  1052.     institution with its own culture and history.  It has been forced
  1053.     to apply the general patent system to software without being able
  1054.     to compensate for the special nature of software and the software
  1055.     industry.  This has been evident particularly in the low threshold
  1056.     of acceptable inventiveness, which while acceptable in other
  1057.     industries, is a disaster for the software industry.  Whether or
  1058.     not an acceptable patent system can be constructed for software,
  1059.     it remains true that the current patent system IS SO TOTALLY WRONG
  1060.     when applied to software, that it is hard to imagine that it could
  1061.     evolve into something acceptable.  A total break with the past
  1062.     seems the only solution.
  1063.  
  1064.     * It is clear from the past.  This solution works!
  1065.  
  1066.     * Muddling about with vague proposals for alternative systems
  1067.     constitutes a complicated solution to what is really a very simple
  1068.     problem.
  1069.  
  1070.     * Of all the thousands of software patents we have seen, the
  1071.     number that might be able to truly justify patent protection could
  1072.     be counted on one hand.  From the simple perspective of numbers,
  1073.     THE MOST DIRECT PATH TO THE BEST OUTCOME IS ABOLITION.
  1074.  
  1075. A secondary issue is what to do about existing and pending software
  1076. patents.  If people have made decisions based on such patents, they
  1077. may need time to adjust.  One possibility would be to reduce the
  1078. duration of these patents to, say, 3 years rather than 17 years, so as
  1079. to reflect the pace of the software industry.  This would be an
  1080. acceptable outcome for everyone.
  1081.  
  1082. In the long run, past patents are a minor consideration.  The growth
  1083. rate of software patents means that the number of existing patents
  1084. will eventually be dwarfed by the number filed in the future.  The
  1085. important thing is to stop any more software patents from being
  1086. issued.
  1087.  
  1088. 5.2 An Invitation
  1089. -----------------
  1090. The League for Programming Freedom is concerned about the threat
  1091. software patents pose to the future of the software industry.
  1092.  
  1093. The League will be happy to provide clarification of any aspect of its
  1094. testimony, or to provide any additional information that may be
  1095. requested of it relating to software patents.
  1096.  
  1097. The League would also be happy to meet with the Commissioner (or
  1098. nominee) to better discuss various aspects of the issues which it has
  1099. raised.  Information on the League, including how to contact it, is
  1100. contained in Appendix H.
  1101.  
  1102. Lastly, the League realizes that the legislative changes it feels are
  1103. most appropriate to solve the problems associated with software
  1104. patents clearly fall outside the direct powers of the Commissioner.
  1105. However, the League feels that through contact and interaction with
  1106. the Commissioner it will best be in a position to assist the
  1107. legislature in formulating an appropriate solution to the problem.
  1108.  
  1109. The League looks forward to the possibility of being able to work with
  1110. the Commissioner on these matters.
  1111.  
  1112.  
  1113. APPENDIX A: WHAT IS A PATENT?
  1114. =============================
  1115.  
  1116. A patent is a monopoly right created by the government to a new
  1117. invention.  It provides the holder the legal right to prevent others
  1118. from making, using, or selling the invention, or any product
  1119. containing the invention for a period of 17 years.  The holder has to
  1120. go to court to enforce this right.  Independent re-invention does not
  1121. constitute a defense against the charge of patent infringement.
  1122.  
  1123. Patent holders typically grant third parties license to use the
  1124. invention in return for an agreed license fee or royalty.  Licensing a
  1125. patent does not automatically permit the licensee to produce the named
  1126. invention.  Frequently an invention will be covered by several patents
  1127. and it is necessary to license each one.
  1128.  
  1129. A patent is obtainable by a third party for an improvement to an
  1130. already patented invention just as readily as on anything else.
  1131.  
  1132. The patent office interprets the notion of what constitutes an
  1133. invention very broadly.  Important inventions and trivial applications
  1134. are equally patentable.  There is a requirement that prohibits the
  1135. obtaining of a patent if:
  1136.  
  1137.     ... the subject matter taken as a whole would have been obvious at
  1138.     the time the invention was made to a person having ordinary skill
  1139.     in the art to which said subject matter pertains.
  1140.  
  1141.     --- 35 USC 103.
  1142.  
  1143. However, this means exactly what it says: non-obvious.  It does not
  1144. mean the invention has to be in some sense above the norm, or in any
  1145. way clever.  The patent office takes the attitude that if something
  1146. has never been built before, then presumably, the invention is
  1147. non-obvious.  This causes significant problems in the software
  1148. industry due to the rapid rate of technological change.
  1149.  
  1150. Brian Kahin, at Harvard's Kennedy School of Government, states that
  1151. the nature of what is considered to be an invention is "often at a
  1152. level of abstraction that is shocking to the uninitiated".  This point
  1153. is central to any understanding of the workings and potential impact
  1154. of the patent system on the software industry.
  1155.  
  1156. Patents are quite different from Copyright.  Copyright merely covers a
  1157. particular piece of writing.  Patents cover the underlying idea.  This
  1158. document is copyrighted.  This prevents you from being able to change
  1159. or re-distribute this document in ways the original authors dislike.
  1160. If the authors were the first people to come up with the idea of
  1161. writing a document on software patents, and it was possible to patent
  1162. this idea, then they could prohibit you from writing and distributing
  1163. your own documents on the subject of software patents.
  1164.  
  1165. There are at least three important vantage points from which the
  1166. patent system may be considered:
  1167.  
  1168.     * Law: as a matter of jurisprudence.
  1169.     * Economics: as a public policy issue.
  1170.     * Business: as a matter of financial self interest.
  1171.  
  1172. This document focuses on the direct business impact of patents, but
  1173. first here is a brief discussion of the other two.
  1174.  
  1175. Most people who deal with the patent system have some sort of legal
  1176. background.  It is not surprising then that the legal technicalities
  1177. of the patent system gain the most study.  For our purposes however
  1178. the precise legal details of the patent system are only of marginal
  1179. interest.  Suffice to say patent legislation has a long history dating
  1180. back to the English Statute of Monopolies of 1623.  The U.S.
  1181. constitution granted Congress the right to issue patents subject to
  1182. certain constraints.
  1183.  
  1184. The economic rationale for the patent system is that on account of the
  1185. appropriable nature of inventions it is necessary to grant patents so
  1186. as to provide an incentive to invent.  Economists tend to be slightly
  1187. uneasy about the patent system on account of its ability to stifle
  1188. competition.
  1189.  
  1190. Taking a business point of view, all that really matters about the
  1191. patent system is the bottom line.  Will the existence of fewer
  1192. patents increase or decrease your profit margins?  This is a difficult
  1193. question to answer, but we believe that the patent system is
  1194. detrimental to much of the software industry.  The reasons for this
  1195. are discussed in much more detail elsewhere.
  1196.  
  1197. While a few earlier examples can be found, essentially beginning in
  1198. the early 1980's and in response to court decisions, the patent office
  1199. started to grant patents on inventions that included software.
  1200. Different companies realized this at different times and started
  1201. submitting applications accordingly.  It is fair to say that by 1990
  1202. most of the computing industry was well aware of this policy and had
  1203. at least started submitting software patent applications.  Since it
  1204. typically takes 2-3 years for an application to be approved, it is
  1205. only relatively recently that the full effects of this policy are
  1206. becoming apparent.
  1207.  
  1208. Roughly, 2,000 software patents are issued each year.  The total
  1209. number of software patents in existence is probably around 10,000.
  1210.  
  1211. As a technical point, the patent office maintains that algorithms per
  1212. se are not patentable.  This is indeed the case, although for all
  1213. practical purposes algorithms may as well be.  An algorithm in the
  1214. abstract is not considered patentable.  However, an algorithm when used
  1215. to solve some particular problem is considered patentable.  Thus the
  1216. "RSA algorithm" is not patentable, but "use of the RSA algorithm
  1217. to encrypt data" is patentable.  If it turned out that you suddenly
  1218. decided you could use the RSA algorithm to produce a stream of random
  1219. numbers you would not be infringing the RSA patent.  This is however a
  1220. very fanciful occurrence.  For all practical purposes, such patents
  1221. can be considered patents on algorithms.
  1222.  
  1223.  
  1224. APPENDIX B: EXAMPLES OF SOFTWARE PATENTS
  1225. ========================================
  1226.  
  1227. This appendix contains examples of currently existing software
  1228. patents.  We have chosen software patents from a range of fields to
  1229. indicate their diversity and scope.  Perhaps the most alarming aspect
  1230. of this list is that these examples do not represent the worst cases;
  1231. there are hundreds more patents that are as trivial and as broad in
  1232. scope as the ones listed here.  For all practical purposes, no
  1233. invention is too trivial to be patented.
  1234.  
  1235. B.1 Word Processors
  1236. -------------------
  1237. * Any word processor with a separate mode that the user selects when
  1238. they wish to type in a mathematical formula.  [#5,122,953].
  1239.  
  1240. * Any word processor screen layout that simultaneously displays the
  1241. global page heading/footing and the contents of the current page, and
  1242. permits you to edit either.  [#4,984,162].
  1243.  
  1244. * Any word processor that has a feature that allows you to specify
  1245. that a portion of the text should be shaded - such as may be useful
  1246. when revising a manual - by enclosing the relevant text within
  1247. commands that turn shading on and off.  [#4,924,411].
  1248.  
  1249. * A word processor which marks and makes correction to a document
  1250. using two additional different colors.  [#5,021,972].
  1251.  
  1252. * A word processor that monitors the sequence of keys you type and
  1253. tries to teach you about new features.  If it notices you doing a
  1254. particular sequence several times it will display information about a
  1255. simpler command sequence that may help you do what you want.
  1256. [#4,947,346].
  1257.  
  1258. * Use of different colors to distinguish the nesting level of nested
  1259. expressions in computer programs.  [#4,965,765].
  1260.  
  1261. B.2 Spreadsheets
  1262. ----------------
  1263. * Any spreadsheet that can automatically collapse rows that are
  1264. hierarchically subordinate to another row.  [#5,255,356].
  1265.  
  1266. * Any spreadsheet in which a single cell can contain multiple
  1267. (possibly optional) fields.  [#5,247,611].
  1268.  
  1269. * Any spreadsheet in which each cell has a "next cell" attribute
  1270. defining the next cell to advance to after having entering data into
  1271. the current cell.  [#5,121,499].
  1272.  
  1273. B.3 Operating Systems
  1274. ---------------------
  1275. * A file server that merges together multiple pending writes that
  1276. require updating the same meta-data.  [#5,218,695].
  1277.  
  1278. * Remembering file access behavior and using it to control the amount
  1279. of read-ahead the next time the file is opened.  [#5,257,370].
  1280.  
  1281. * Altering the working set of a process based upon its paging behavior
  1282. and how its paging behavior changes in response to changes in its
  1283. working set size.  [#5,247,687].
  1284.  
  1285. * Creating variable size disk partitions comprising tracks residing on
  1286. multiple disks.  [#5,129,088].
  1287.  
  1288. * Assigning a client request to a server process by examining all the
  1289. server processes not handling the maximum number of clients and then
  1290. assigning it to the server process currently servicing the fewest
  1291. clients.  [#5,249,290].
  1292.  
  1293. B.4 Compilers
  1294. -------------
  1295. * Any parallelizing compiler that estimates the execution time for
  1296. each of a number of different parallelization conversions and then
  1297. selects the one that it thinks will be the fastest.  [#5,151,991].
  1298.  
  1299. * Using condition code graph analysis in a CPU simulator to determine
  1300. whether it is necessary to simulate the generation of the condition
  1301. codes.  [#4,951,195].
  1302.  
  1303. * Caching the most recent branch target code when simulating a
  1304. procedure return instruction.  [#5,167,023].
  1305.  
  1306. B.5 Miscellaneous
  1307. -----------------
  1308. * Any document storage system that has a digital camera to scan in
  1309. documents documents, stores the documents on an optical disk, and uses
  1310. character recognition software to construct an index.  [#4,941,125].
  1311.  
  1312. * Generation of random numbers by feeding the output of one random
  1313. number generator into the input of another random number generator.
  1314. [#5,251,165].
  1315.  
  1316. * The computer graphics representation of a surface using and array of
  1317. dots, rather than the more traditional wire frame model.
  1318. [#5,257,347].
  1319.  
  1320. * Quicksort implemented using a linked list of pointers to the objects
  1321. to be sorted.  [#5,175,857].
  1322.  
  1323. * A calendar tool that includes a bar graph of the duration of each
  1324. meeting and a composite bar graph of all meetings.  [#5,247,438].
  1325.  
  1326. * Simulating the access times associated with a CD ROM by slowing down
  1327. a hard disk.  [#5,121,492].
  1328.  
  1329.  
  1330. APPENDIX C: EXAMPLES OF SOFTWARE PATENT DISPUTES
  1331. ================================================
  1332.  
  1333. Most companies that are threatened over patent infringement probably
  1334. prefer to keep the matter quiet.  Therefore the current direct impact
  1335. of patents on the software industry is not fully known.  The following
  1336. examples probably heavily understate the true effect.
  1337.  
  1338. The biggest news at Comdex this year was the announcement of the
  1339. Compton's patent.  Compton's, a spin off of Encyclopedia Britannica,
  1340. claim their patent covers multi-media searching.  Their announcement
  1341. received a very hostile response from the press.  Compton's had been
  1342. threatening everyone in the industry with a 3% license fee before the
  1343. Patent Office spontaneously decided to re-examine the patent.  This
  1344. decision must have been a result of all the media attention the patent
  1345. was receiving.  Other than that, there was nothing particularly
  1346. unusual about this patent.  Hundreds more equally broad software
  1347. patents currently lie dormant in the Patent Office.
  1348.  
  1349. Lotus, Microsoft, and Ashton-Tate have all been sued by Refac, a
  1350. litigation company, for a patent it acquired, #4,398,249, that
  1351. contains a very broad claim covering "natural order recalculation"
  1352. used in spreadsheets.  Fortunately the case got thrown out on a legal
  1353. technicality.  The patent in question was filed in 1970, but wasn't
  1354. issued by the Patent Office until 1983.
  1355.  
  1356. Paul Heckel has threatened Apple and IBM over patent #4,736,308 which
  1357. he alleges is infringed by HyperCard and ToolBook respectively.
  1358.  
  1359. Cadtrak has collected large sums of money and successfully defended
  1360. patent #4,197,590 on the concept of an "xor cursor".
  1361.  
  1362. XyQuest was forced to remove features from the latest release of the
  1363. XyWrite word processor after being threatened by Productivity
  1364. Software.  Attempts to license the features proved unsuccessful as
  1365. Productivity Software increased the fees every time XyQuest attempted
  1366. to reach agreement.
  1367.  
  1368. Mark Williams Company has harassed various software companies over
  1369. patent #4,956,809 on the (very fundamental) idea of a host independent
  1370. network byte ordering.
  1371.  
  1372. AT&T is finding itself free to start exercising its muscle.  It first
  1373. threatened members of the MIT X consortium alleging that the X11
  1374. windowing system was in violation of patent #4,555,775 which it holds
  1375. on the concept of backing store.  AT&T is now suing MCI for alleged
  1376. software patent infringement.
  1377.  
  1378. Novell is being sued for $220 million dollars by Roger Billings for
  1379. infringing his patent #4,714,989 on the concept of a file server.
  1380.  
  1381. The fields of cryptography and data compression are essentially off
  1382. limits to programmers on account of patents.  Numerous companies have
  1383. been forced to obtain licenses from Public Key Partners, which in turn
  1384. purchased key patents from Stanford and MIT to create an outright
  1385. monopoly on public key cryptography.  Unisys has threatened people
  1386. over a data compression algorithm that is also used in the popular
  1387. Unix "compress" program.
  1388.  
  1389. Microsoft is being sued by Stac Electronics as a result of Microsoft's
  1390. incorporation of transparent data compression in MSDOS 6.0.  The main
  1391. patent involved is #5,049,881.
  1392.  
  1393.  
  1394. APPENDIX D: NEGATIVE CORRELATION OF INNOVATION AND SOFTWARE PATENTS
  1395. ===================================================================
  1396.  
  1397. In what may be judged as either ironic or deeply disturbing, most
  1398. software patents are held by companies that history has proven, and
  1399. those within the computing industry judge, to be totally incapable of
  1400. delivering innovative software products to market:
  1401.  
  1402.     Interestingly, approximately 12% of all software patents are owned
  1403.     by IBM (roughly 1,000), and no other companies come close (the
  1404.     importance of this being that Microsoft just paid $20,000,000 to
  1405.     license IBM's software patents).  Other American companies with
  1406.     many software patents include ATT and the Bell Laboratories, Xerox
  1407.     and DEC, while Hitachi has the most patents by a Japanese company
  1408.     (roughly 450), along with Toshiba, Fujitsu, Fanuc, Sharp and
  1409.     Mitsubishi.
  1410.  
  1411.     --- Gregory Aharonian, Communications of the ACM, January 1993.
  1412.  
  1413. The following constitute our best estimates of the number of software
  1414. patents granted to various companies between 1990 and 1992 (the
  1415. results appear similar to the above, though they are not identical):
  1416.  
  1417.     Software patents granted 1990 - 1992
  1418.     ------------------------------------
  1419.     IBM        500      Fujitsu     50      Lotus        7
  1420.     Hitachi    400      HP          50      Novell       1
  1421.     AT&T/Bell  150      Sun         50      Borland      0
  1422.     DEC        150      Unisys      30      NeXT         0
  1423.     Toshiba    150      Apple       20      Oracle       0
  1424.     Sharp      100      Texas Inst. 20      Pyramid      0
  1425.     Xerox      100      Microsoft   13      SGI          0
  1426.     Canon       70      Intel       10      Sybase       0
  1427.     Motorola    70      Matsushita   9      Symantec     0
  1428.     Wang        60      Adobe        8      WordPerfect  0
  1429.  
  1430.       Total software patents granted (1990 - 1992):  5000
  1431.       Entities with fewer than 5 s/w patents:        1000
  1432.       Entities with 5 or more s/w patents:             60
  1433.  
  1434. Because of the way patents are classified it is very difficult to
  1435. gather accurate data on how many software patents exist.  Also
  1436. differences of opinion as to what precisely constitutes a software
  1437. patent can also muddy things.  The above data is indicative of the
  1438. overall situation, but individual figures may have errors of anywhere
  1439. up to 50%.
  1440.  
  1441. The above table tends to suggest a significantly negative correlation
  1442. between the number of software patents granted to a company and its
  1443. ability to bring innovative software products to market.  Companies
  1444. that form the backbone of the software industry: Microsoft, Adobe,
  1445. Lotus, Novell, Borland, Oracle, and Sybase, have relatively few
  1446. software patents, while companies that hardly market any software:
  1447. Hitachi, AT&T, Toshiba, Sharp, and Xerox, have many.
  1448.  
  1449. As an example of this, consider Sun's Network File System, NFS, which
  1450. Sun designed and developed, which was for its time a highly innovative
  1451. product, and which went on to become the standard file service
  1452. protocol throughout the Unix industry.  Although far from conclusive,
  1453. a search for the string "NFS" on a small database of some 2000 patent
  1454. abstracts which one of the authors maintains turned up five patents
  1455. assigned to IBM, one to Auspex, and none to Sun.  This is despite the
  1456. fact that Sun developed NFS, and the other two companies have engaged
  1457. in no more than the most trivial of tinkering around the edges.
  1458.  
  1459. When asked to name some companies responsible for the production of
  1460. innovative software, Hitachi isn't one of the companies most people
  1461. immediately think of.
  1462.  
  1463. IBM has a very strong software patent portfolio.  It is over-sized
  1464. even in proportion to the size of IBM itself.  This is a result of
  1465. IBM's patenting every single trivial idea every employee ever comes up
  1466. with, rather than having any great propensity to be truly innovative.
  1467. IBM has never been considered synonymous with innovative software.
  1468. IBM even has a patent, #5,247,661, on a software application to permit
  1469. employees to automatically document ideas for later patenting.
  1470.  
  1471. Fortunately, when IBM was being investigated for anti-trust (some time
  1472. ago) it issued a consent degree permitting the automatic licensing of
  1473. its patent portfolio.  As a result any one patent can be licensed for
  1474. 1% of royalties, and the entire suite for 5%.  In this regard the
  1475. downsizing of IBM that is currently occurring is cause for
  1476. considerable concern.  If IBM ever feels free to start exercising its
  1477. full powers, its patent portfolio could pose a considerable threat to
  1478. the entire computer industry.  It has already recently increased the
  1479. fee to automatically license its entire suite from 3% to 5%.  The
  1480. possibility of IBM selling off various divisions or deciding to break
  1481. up is also cause for concern.  A worst case scenario as far as the
  1482. rest of the computer industry is concerned would involve some or all
  1483. of IBM's patents winding up in a company that produces few or no real
  1484. products.
  1485.  
  1486. None of the hardware or software companies that collectively
  1487. constituted the "microcomputer revolution" hold significant numbers of
  1488. software patents.  Companies such as Microsoft, Borland, Novell,
  1489. Adobe, Lotus, NeXT, Intel, Apple, Sun, and SGI all have relatively
  1490. weak software patent portfolios.  These are the companies that have
  1491. created wealth in the computer industry over the last ten years by
  1492. developing new and innovative products.  They are very much
  1493. responsible for turning the industry into the vibrant place it is
  1494. today.  Without these companies, the software industry would be
  1495. virtually non-existent.
  1496.  
  1497. Between 1990 and 1992, software patents were granted to roughly 1,000
  1498. different people and organizations.  This tends to confirm the theory
  1499. that entities that individually play only a very small role in the
  1500. overall software industry will be able to obtain patents on various
  1501. key software techniques.
  1502.  
  1503.  
  1504. APPENDIX E: OPPOSITION TO SOFTWARE PATENTS
  1505. ==========================================
  1506.  
  1507. Articles discussing the threat posed by software patents have appeared
  1508. in numerous newspapers including the New York Times, Wall Street
  1509. Journal, and Washington Post.
  1510.  
  1511. Pamela Samuelson, Professor at the University of Pittsburgh School of
  1512. Law, and Brian Kahin, Adjunct Research Fellow at Harvard's Kennedy
  1513. School of Government, are both speaking eloquently against the current
  1514. patent office policy and practice of patenting software.
  1515.  
  1516. Surveys by organizations such as the Association for Computing
  1517. Machinery show a strong opposition to software patents amongst its
  1518. members.  Many academic computer scientists are willing to speak out
  1519. against software patents.
  1520.  
  1521. Wordperfect Corporation has expressed considerable concern regarding
  1522. software patents.  They currently receive an average of one letter a
  1523. month alleging patent infringement and threatening legal action.  This
  1524. is probably not atypical for a large software corporation.
  1525.  
  1526. Mitch Kapor, the original founder of Lotus, recently attested before
  1527. Congress as to the danger software patents pose (see Appendix G).
  1528.  
  1529. Phillipe Kahn, president of Borland International, is known to share
  1530. similar concerns.
  1531.  
  1532. "I'm kind of scared about the climate for the next 10 years" says Dan
  1533. Bricklin, co-inventor of VisiCalc, the world's first electronic
  1534. spreadsheet.
  1535.  
  1536. Jim Warren, founder of InfoWorld, is likewise equally strongly opposed
  1537. to the patenting of software related inventions.
  1538.  
  1539. Oracle Corporation recently issued a detailed statement opposing the
  1540. granting of patents on software (see Appendix F).
  1541.  
  1542. Autodesk is also about to issue a statement against software patents.
  1543.  
  1544.  
  1545. APPENDIX F: ORACLE'S POLICY ON SOFTWARE PATENTS
  1546. ===============================================
  1547.  
  1548. The following statement on software patents was released by Oracle
  1549. Corporation, a major database vendor:
  1550.  
  1551. Oracle Corporation opposes the patentability of software.  The Company
  1552. believes that existing copyright law and available trade secret
  1553. protections, as opposed to patent law, are better suited to protecting
  1554. computer software developments.
  1555.  
  1556. Patent law provides to inventors an exclusive right to new technology
  1557. in return for publication of the technology.  This is not appropriate
  1558. for industries such as software development in which innovations occur
  1559. rapidly, can be made without a substantial capital investment, and
  1560. tend to be creative combinations of previously-known techniques.
  1561.  
  1562. Even if patent law were appropriate for protection of software, due to
  1563. the large volume of recently-granted software patents and the rising
  1564. number of new applications, the current patent process would continue
  1565. to be troublesome for the software industry.  Software patent
  1566. examinations are hindered by the limited capability of searching prior
  1567. art, by the turnover rate among examiners in the Patent and Trademark
  1568. Office, and by the confusion surrounding novelty and innovation in the
  1569. software arena.  The problem is exacerbated by varying international
  1570. patent laws, which both raise the cost and confuse the issue of patent
  1571. protection.
  1572.  
  1573. Unfortunately, as a defensive strategy, Oracle has been forced to
  1574. protect itself by selectively applying for patents which will present
  1575. the best opportunities for cross-licensing between Oracle and other
  1576. companies who may allege patent infringement.
  1577.  
  1578. COMPUTER SOFTWARE POLICY ISSUES
  1579.  
  1580. The policy rationale for patent protection in many industries is
  1581. understandable.  In exchange for making an invention available to the
  1582. public, inventors are rewarded with a seventeen-year monopoly giving
  1583. them exclusive right to the new technology.  In such cases, this
  1584. opportunity to monopolize the commercial application of the invention
  1585. is justified as an appropriate reward given the capital resources
  1586. dedicated by the inventor to the invention, including time and money
  1587. spent in innovation, production, distribution, etc.
  1588.  
  1589. This policy, however, does not fit well with the software industry.
  1590. Unlike many manufacturing-intensive industries, the development of
  1591. software requires a minimum of capital investment.  Producing and
  1592. distributing a product is simpler, faster, and less expensive in the
  1593. software industry than in manufacturing sectors.  New developments
  1594. influential to the software industry frequently emanate from
  1595. individuals and small companies that lack substantial resources.
  1596.  
  1597. Software varies from manufacturing in another key aspect.  The
  1598. engineering and mechanical inventions for which patent protection was
  1599. devised are often characterized by large "building block" inventions
  1600. that can revolutionize a given mechanical process.  Software,
  1601. especially a complex program, seldom includes substantial leaps in
  1602. technology, but rather consists of adept combinations of many ideas.
  1603. Whether a software program is a good one does not generally depend as
  1604. much on the newness of a specific technique, but instead depends on
  1605. the unique combination of known algorithms and methods.  Patents
  1606. should not protect such methods of innovation.
  1607.  
  1608. The U.S. software industry has evolved to a multi-billion dollar
  1609. industry that leads the world in productivity, and accounts for
  1610. substantial portion of U.S. GNP.  The software industry has advanced
  1611. the efficiency of other industries through the proliferation of
  1612. computing and computer-controlled processes.  All of these gains have
  1613. come prior to the application of the patent process to software, and
  1614. consequently without patent protection for software.  There is no
  1615. justification for a policy that would not only drain capital resources
  1616. (which are better spent on software development) into patent
  1617. applications and other legal fees, and also actually serve to reduce
  1618. innovation by limiting the availability of previously-developed
  1619. techniques.
  1620.  
  1621. In sixteen years, Oracle Corporation has grown from a start-up company
  1622. with a handful of employees to the world's third-largest independent
  1623. software producer employing 8,000 people.  Oracle filed its first
  1624. patent application in November 1991, not because it felt that its
  1625. software was suddenly worthy of patent protection; it filed that
  1626. application because of concerns that other inventors, afforded patent
  1627. protection by a flawed patent system, might find themselves in a
  1628. position to seriously weaken the Company's competitive edge by
  1629. alleging patent infringement.  Even if Oracle had developed a certain
  1630. invention first and could produce the appropriate prior art to prove
  1631. its case, thousands of dollars in attorneys fees and other expenses
  1632. would be spent in defense of its rightfully-owned technology.  Oracle
  1633. consequently believes that it must have a patent portfolio with which
  1634. to respond to potential aggressors, so as to settle with them by
  1635. cross-licensing to avoid litigation.  Oracle is forced to channel a
  1636. significant portion of its financial resources into patent protection
  1637. of its assets, rather than using those resources in further innovating
  1638. and expanding its computer software products.
  1639.  
  1640. Copyright protection for computer software is sufficient to preserve
  1641. the rights of software developers, who rely on the unique combination
  1642. of algorithms and techniques to produce successful software programs.
  1643. Copyright law, including relief from those who copy or distribute
  1644. copyrighted works without permission, in combination with careful
  1645. handling taken to preserve trade secrets, has afforded adequate
  1646. protection to software developers against the losses they may
  1647. encounter from the wrongful use of their software.  Compared to
  1648. adequate copyright and trade secret protections, patent protection is
  1649. excessively broad and enormously expensive.
  1650.  
  1651. CHANGING THE PATENT SYSTEM
  1652.  
  1653. Oracle has recommended that patent protection not be provided for
  1654. computer software or computer software algorithms, for the reasons
  1655. described above.
  1656.  
  1657. If software continues to be protected by patent law, however, we
  1658. recommend the changes described in the following paragraphs.  These
  1659. recommendations in no way endorse the use of patents for protecting
  1660. software, but rather serve to assuage the existing problems if patents
  1661. must ultimately affect software development.
  1662.  
  1663. Patent law should be consistent throughout the world and, if it is to
  1664. be applicable to software, should extend for much shorter periods of
  1665. protection than exist now, unified prior art searching capabilities,
  1666. equal standards of novelty, the elimination of patent rules that allow
  1667. "patent flooding," and identical standards for prior use restrictions
  1668. (bar dates).
  1669.  
  1670. The evolution of software moves very quickly.  The term of software
  1671. protection should be cut back accordingly, from the current 17 years
  1672. from grant date to three years from application date (the application
  1673. period must be drastically reduced).  A balance of fifty years
  1674. protection for direct copying of code would continue to be provided by
  1675. copyright law.
  1676.  
  1677. If the patent system is to remain an entrenched part of the software
  1678. industry, then the following changes need to be made:
  1679.  
  1680.     * The prior art capabilities of PTO records must be vastly
  1681.     improved to confirm effectively the novelty and non-obviousness of
  1682.     software patent that is the subject of applications.  New
  1683.     classifications, as well as an effort to record the current state
  1684.     of prior art would be necessary.
  1685.  
  1686.     * Because of the unusual speed with which software innovations are
  1687.     incorporated into products, the PTO's patent review process must
  1688.     be made much more efficient so that it takes no more than six
  1689.     months from application to registration.  In the software
  1690.     industry, if a patent application takes two years to process, the
  1691.     patented "invention" is often either widely used or obsolete by
  1692.     the time the registration is issued.
  1693.  
  1694.     * Examiners skilled in computer science and software programming
  1695.     must be trained on the nature of software inventions, and the
  1696.     state of existing art.  Qualified examiners must be hired and
  1697.     retained by the PTO at much higher rates than they are today.
  1698.     Compensation rates equal to those provided by industry are
  1699.     essential to recruit qualified personnel.
  1700.  
  1701.     * The PTO, in conjunction with industry, must establish additional
  1702.     committees to clearly delineate the standards of novelty and
  1703.     non-obviousness that will be required for software inventions to
  1704.     receive patents.
  1705.  
  1706.  
  1707. APPENDIX G: MITCH KAPOR'S CONGRESSIONAL TESTIMONY
  1708. =================================================
  1709.  
  1710. The following is an extract from the testimony of Mitch Kapor, founder
  1711. of Lotus, to a congressional hearing:
  1712.  
  1713. I want to thank the Committee for this opportunity to testify on some
  1714. of the intellectual property questions surrounding software.  This is
  1715. an area that I personally find fascinating and provocative - so please
  1716. excuse me if my testimony ends up leaving you with more questions than
  1717. answers.
  1718.  
  1719. With no joke intended, software has been very, very good to me.  I was
  1720. fortunate enough to find a collaborator to craft an innovative piece
  1721. of software called Lotus 1-2-3 - and that software evolved into both
  1722. an industry standard and turned Lotus Development Corp.  into one of
  1723. America's most successful software companies.
  1724.  
  1725. Because it is impossible to know what patent applications are in the
  1726. application pipeline, it is entirely possible, even likely, to develop
  1727. software which incorporates features that are the subject of another
  1728. firm's patent application.  Thus, there is no avoiding the risk of
  1729. inadvertently finding oneself being accused of a patent infringement
  1730. simply because no information was publicly available at the time which
  1731. could have offered guidance of what to avoid.  Please, require
  1732. publication of patent application within a short period of their
  1733. filing.
  1734.  
  1735. The period of patent protection, 17 years, no longer makes sense in an
  1736. era when an entire generation of technology passes within a few years.
  1737. My recommendation would be to consider substantially shortening the
  1738. length of protection.
  1739.  
  1740. Most importantly, it is my heartfelt belief that many of the
  1741. increasing number of recently issued software patents, concerning, for
  1742. instance, fundamental techniques and artifacts of user interfaces,
  1743. should never have been granted in the first place because of their
  1744. failure to qualify as either novel or non-obvious.  Some patents
  1745. appear to preempt automation of common functions such as footnoting.
  1746. This to me is like allowing a patent on the round steering wheel.  The
  1747. breadth of claims being allowed in these matters, is, in the words of
  1748. Brian Kahin, Adjunct Research Fellow at Harvard's Kennedy School of
  1749. Government, "often at a level of abstraction that is shocking to the
  1750. uninitiated."
  1751.  
  1752. If some future litigant is successful in upholding rights to one of
  1753. these "bad" patents It will require expensive and time-consuming
  1754. litigation, whose outcome is frankly uncertain, to defend the rights
  1755. of creators which should never have been challenged in the first
  1756. place.  If I speak very bluntly here, it is only because I am deeply
  1757. concerned that a single bad patent court fight with a negative
  1758. outcome, like a major environmental accident, could have catastrophic
  1759. effects.  I don't think we can afford the risk.
  1760.  
  1761.  
  1762. APPENDIX H: ABOUT THE LEAGUE FOR PROGRAMMING FREEDOM
  1763. ====================================================
  1764.  
  1765. Ten years ago, it was possible to develop software using any
  1766. techniques known, and providing whatever features were useful.  This
  1767. is no longer the case.  New legal precedents have resulted in software
  1768. patents and interface copyrights both of which now prevent this.
  1769.  
  1770. "Look and feel" lawsuits attempt to monopolize well-known command
  1771. languages; some have succeeded.  Copyrights on command languages
  1772. enforce gratuitous incompatibility, close opportunities for
  1773. competition, and stifle incremental improvements.
  1774.  
  1775. Software patents are even more dangerous; they make every design
  1776. decision in the development of a program carry a risk of a lawsuit,
  1777. with draconian pretrial seizure.  It is difficult and expensive to
  1778. find out whether the techniques you consider using are patented; it is
  1779. impossible to find out whether they will be patented in the future.
  1780.  
  1781. The League for Programming Freedom is an organization of over 600
  1782. software developers, business people, professors, students, and users
  1783. dedicated to restoring the pre-existing freedom to develop software.
  1784. The League is not opposed to the legal system that Congress intended
  1785. --- copyright on individual programs.  Its aim is to reverse recent
  1786. changes that run contrary to the public interest principles of the
  1787. Constitution.
  1788.  
  1789. The League works to abolish these new monopolies by publishing
  1790. articles, talking with public officials, working with companies,
  1791. assisting in court cases, and serving as a point of contact.
  1792.  
  1793. The League may be contacted by phone: (617) 621-7084, by electronic
  1794. mail: lpf@uunet.uu.net, or by post:
  1795.  
  1796.     League for Programming Freedom
  1797.     1 Kendall Square #143
  1798.     P.O. Box 9171
  1799.     Cambridge, MA 02139
  1800.  
  1801. The League is always happy to assist those threatended or concerned
  1802. about the above issues, or to simply provide further information on
  1803. these matters to any party that may be interested.
  1804.  
  1805.  
  1806. APPENDIX I: ABOUT THIS DOCUMENT
  1807. ===============================
  1808.  
  1809.                   Version 1.3 of January 25, 1994.
  1810.  
  1811.        Copyright (C) Gordon Irlam and Ross N. Williams, 1994.
  1812.        Assistance: James Salsman, Lile Elam, and Paul Rubin.
  1813.          This document represents the opinions of the LPF.
  1814.             Reproduction of this document is permitted.
  1815.  
  1816.        Gordon Irlam                     Ross N. Williams
  1817.        League for Programming Freedom   Rocksoft(tm)
  1818.        (415) 336-5889                   +61 8 379-9217
  1819.        gordoni@netcom.com               ross@guest.adelaide.edu.au
  1820.  
  1821. Gordon Irlam is a software developer at Sun Microsystems.  He is in
  1822. the Systems Architecture and Performance group where he is currently
  1823. developing a microprocessor simulator to gather data needed to help
  1824. design future hardware.  He is a member of the American Economic
  1825. Association, has a personal interest in information economics, and has
  1826. been observing software patent developments for over four years.
  1827.  
  1828. Dr Ross N. Williams is an independent consultant and software
  1829. developer, specializing in the areas of data integrity and data
  1830. compression.  In addition to developing a data integrity product, Dr
  1831. Williams has been working as a consultant to Microsoft on the Stac vs
  1832. Microsoft software patent lawsuit.
  1833.